﻿using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class frmTimKiemThuoc : System.Web.UI.Page
{
    string Mard_List = System.Configuration.ConfigurationManager.AppSettings["strcon"];
    WebCS.StartCS Connect = new WebCS.StartCS();
    string Mard_Harmful = System.Configuration.ConfigurationManager.AppSettings["strcon1"];
    WebCS.StartCS Connect1 = new WebCS.StartCS();

    public string sqlCondition = "";
    public string sqlQuery = "";
    DataTable dasd = new DataTable();

    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            Session["strsql"] = "select Distinct MaHS as 'Mã hồ sơ', TenHC as ' Tên hoạt chất', TenDTPT as ' Tên đối tượng phòng trừ', TenThuongPham as ' Tên thương phẩm' from Hoso, HoatChat, Thuongpham, Doituongphongtru";
            lblDisplay.Controls.Add(new Sindhu.PagingControl());            
            DataLoad();
            
        }
        //dasd = Connect1.subSelectBySQLAdapter("select Distinct MaHS as 'Mã hồ sơ', TenHC as ' Tên hoạt chất', TenDTPT as ' Tên đối tượng phòng trừ', TenThuongPham as ' Tên thương phẩm' from Hoso, HoatChat, Thuongpham, Doituongphongtru", Mard_Harmful.ToString());
        //GridView1.DataSource = dasd;
        //GridView1.DataBind();
    }
    private void Timkiem()
    {

        if (drltimtheo.SelectedValue.ToString() != "")
        {
            if (drltimtheo.SelectedValue.ToString() == "1")
            {

                if (this.txttukhoa.Text.Trim() != "")
                {
                    if (sqlCondition != "")
                        sqlCondition += "and ";
                    sqlCondition += " (hs.MaHS=N'" + this.txttukhoa.Text.Trim() + "') or (hc.TenHC=N'" + this.txttukhoa.Text.Trim() + "') or (tp.TenThuongpham=N'" + this.txttukhoa.Text.Trim() + "') or (dt.TenDTPT=N'" + this.txttukhoa.Text.Trim() + "') ";
                }


                if (this.txttukhoa.Text.Trim() != "")
                {
                    if (sqlQuery != "")
                        sqlQuery = "";
                    sqlQuery += "select Distinct MaHS as 'Mã hồ sơ', TenHC as ' Tên hoạt chất', TenDTPT as ' Tên đối tượng phòng trừ', TenThuongPham as ' Tên thương phẩm' from Hoso hs, HoatChat hc, Thuongpham tp, Doituongphongtru dt  where";
                    sqlQuery += sqlCondition;
                }
            }
        }


        if (drltimtheo.SelectedValue.ToString() != "")
        {
            if (drltimtheo.SelectedValue.ToString() == "2")
            {

                if (this.txttukhoa.Text.Trim() != "")
                {
                    if (sqlCondition != "")
                        sqlCondition += "and ";
                    sqlCondition += " hs.MaHS=N'" + this.txttukhoa.Text.Trim() + "'";
                }


                if (this.txttukhoa.Text.Trim() != "")
                {
                    if (sqlQuery != "")
                        sqlQuery = "";
                    sqlQuery += "select Distinct MaHS as 'Mã hồ sơ', TenHC as ' Tên hoạt chất', TenDTPT as ' Tên đối tượng phòng trừ', TenThuongPham as ' Tên thương phẩm' from Hoso hs, HoatChat hc, Thuongpham tp, Doituongphongtru dt  where";
                    sqlQuery += sqlCondition;
                }
            }
        }

        if (drltimtheo.SelectedValue.ToString() != "")
        {
            if (drltimtheo.SelectedValue.ToString() == "3")
            {

                if (this.txttukhoa.Text.Trim() != "")
                {
                    if (sqlCondition != "")
                        sqlCondition += "and ";
                    sqlCondition += " hc.TenHC=N'" + this.txttukhoa.Text.Trim() + "'";
                }


                if (this.txttukhoa.Text.Trim() != "")
                {
                    if (sqlQuery != "")
                        sqlQuery = "";
                    sqlQuery += "select Distinct MaHS as 'Mã hồ sơ', TenHC as ' Tên hoạt chất', TenDTPT as ' Tên đối tượng phòng trừ', TenThuongPham as ' Tên thương phẩm' from Hoso hs, HoatChat hc, Thuongpham tp, Doituongphongtru dt  where";
                    sqlQuery += sqlCondition;
                }
            }
        }

        if (drltimtheo.SelectedValue.ToString() != "")
        {
            if (drltimtheo.SelectedValue.ToString() == "4")
            {

                if (this.txttukhoa.Text.Trim() != "")
                {
                    if (sqlCondition != "")
                        sqlCondition += "and ";
                    sqlCondition += " tp.TenThuongpham=N'" + this.txttukhoa.Text.Trim() + "'";
                }


                if (this.txttukhoa.Text.Trim() != "")
                {
                    if (sqlQuery != "")
                        sqlQuery = "";
                    sqlQuery += "select Distinct MaHS as 'Mã hồ sơ', TenHC as ' Tên hoạt chất', TenDTPT as ' Tên đối tượng phòng trừ', TenThuongPham as ' Tên thương phẩm' from Hoso hs, HoatChat hc, Thuongpham tp, Doituongphongtru dt  where";
                    sqlQuery += sqlCondition;
                }
            }
            //}


            if (drltimtheo.SelectedValue.ToString() != "")
            {
                if (drltimtheo.SelectedValue.ToString() == "5")
                {

                    if (this.txttukhoa.Text.Trim() != "")
                    {
                        if (sqlCondition != "")
                            sqlCondition += "and ";
                        sqlCondition += " dt.TenDTPT=N'" + this.txttukhoa.Text.Trim() + "'";
                    }


                    if (this.txttukhoa.Text.Trim() != "")
                    {
                        if (sqlQuery != "")
                            sqlQuery = "";
                        sqlQuery += "select Distinct MaHS as 'Mã hồ sơ', TenHC as ' Tên hoạt chất', TenDTPT as ' Tên đối tượng phòng trừ', TenThuongPham as ' Tên thương phẩm' from Hoso hs, HoatChat hc, Thuongpham tp, Doituongphongtru dt  where";
                        sqlQuery += sqlCondition;
                    }
                }
            }


            else
            {
             //   Err.Text = "Không tìm thấy bản ghi nào thỏa mãn!";
            }

        }
    }
    protected void btntimkiem_Click(object sender, EventArgs e)
    {
        if (txttukhoa.Text == "")
        {
            //Response.Write("Ban phai nhap tu khoa");
            dasd = Connect1.subSelectBySQLAdapter("select Distinct MaHS as 'Mã hồ sơ', TenHC as ' Tên hoạt chất', TenDTPT as ' Tên đối tượng phòng trừ', TenThuongPham as ' Tên thương phẩm' from Hoso, HoatChat, Thuongpham, Doituongphongtru", Mard_Harmful.ToString());
            GridView1.DataSource = dasd;
            GridView1.DataBind();
        }
        else
        {
            sqlCondition = "";
            sqlQuery = "";
            Timkiem();
            if (sqlQuery == "")
            {
                //MessageBoxEx.Show("Phải chọn năm tốt nghiệp tương ứng.","Thông báo");
                return;
            }
            //MessageBox.Show(sqlQuery);
            dasd = Connect1.subSelectBySQLAdapter(sqlQuery, Mard_Harmful.ToString());
            if (dasd.Rows.Count < 1)
            {
                //GridView1.DataSource = dasd;
                Err.Text = "Không tìm thấy bản ghi nào thỏa mãn!";

            }
            else
            {
                Err.Text = "Tổng số bản ghi đựoc tìm thấy: " + dasd.Rows.Count.ToString();
                Session["strsql"] = sqlQuery.ToString();
                DataLoad();
                //GridView1.DataSource = dasd;
                //GridView1.DataBind();
            }
        }
    }
    public void Paging_Click(object sender, CommandEventArgs e)
    {
        string CurrentPage = e.CommandArgument.ToString();
        GridView1.PageIndex = Convert.ToInt32(CurrentPage) - 1;
        DataLoad();
    }

    public void DataLoad()
    {
        // in case  of datagrid / gridview
        Paging1.PageSize = GridView1.PageSize;
        Paging1.TotalRecord = GetData().Rows.Count;
        Paging1.CurrentPage = GridView1.PageIndex + 1;
        Paging1.DataLoad();

        GridView1.DataSource = GetData().DefaultView;
        GridView1.DataBind();
    }
    public DataTable GetData()
    {
        DataTable DT = new DataTable();
        DT = Connect1.subSelectBySQLAdapter(Session["strsql"].ToString(), Mard_Harmful.ToString());
        //Mard_Harmful
        //"select Distinct MaHS as 'Mã hồ sơ', TenHC as ' Tên hoạt chất', TenDTPT as ' Tên đối tượng phòng trừ', TenThuongPham as ' Tên thương phẩm' from Hoso, HoatChat, Thuongpham, Doituongphongtru"
        return DT;
    }
}
